/* reset */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, thead, tbody, tfoot, tr, th, td { border: 0; font-family: inherit; font-size: 100%; margin: 0; outline: 0; padding: 0; }
:focus { outline: 0; }
body { line-height: 1.25; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

html, body { height: 100%; }
table { height: 100%; width: 100%; }

/* common */
body { background-color: #25282b; color: #fff; font: normal normal 100% Arial, Helvetica, sans-serif; text-align; center; }
input, select, textarea, button { color: #fff; font: normal normal 1em Arial, Helvetica, sans-serif; }
a:link, a:visited { color: #c9c9c9; text-decoration: none; }
a:hover { text-decoration: underline; }

/* login */
#login { background: url(../img/login/box.png) no-repeat; font-size: .75em; height: 277px; margin: 0 auto; padding: 34px; position: relative; text-align: left; width: 459px; }

h1 { background: url(../img/login/sticker.png) no-repeat; height: 124px; left: 310px; overflow: hidden; position: absolute; text-indent: -1983em; top: 18px; width: 204px; z-index: 10; }
h2 { font-size: 1.25em; }
h3 { font-size: .916em; }

/* header */
#header { color: #406a01; float: right; left: 321px; position: absolute; text-align: center; text-transform: uppercase; top: 92px; width: 172px; z-index: 5; }
#logo { padding: 10px 0; }
#logo img { vertical-align: top; }

/* form */
fieldset { padding: 14px 24px; width: 238px; }
fieldset .input { padding: 5px 0; }
fieldset .input label { display: block; color: #84c324; margin-bottom: 5px; text-transform: uppercase; }
fieldset .input input { background-color: #000; border: #2b3135 solid 1px; padding: 9px; width: 218px; }
fieldset .input input:focus { border-color: #587537; }
fieldset .input input.error { border-color: #f66 !important; }
fieldset .input .error-message { color: #f66; font-size: .83em; }
fieldset .forgot-password { font-size: .83em; padding-bottom: 15px; text-align: right; text-transform: uppercase; }
fieldset .remember { height: 15px; line-height: 15px; padding-bottom: 15px; }
fieldset .remember input, fieldset .remember label { float: left; }
fieldset .remember input { margin: 1px 8px 0 0; }
* html fieldset .remember input { margin: -3px 5px -2px -4px; }
*:first-child+html fieldset .remember input { margin: -3px 5px -2px -4px; }
fieldset .remember label { color: #c9c9c9; }
fieldset .submit { background: url(../img/login/line.gif) repeat-x; height: 23px; overflow: hidden; padding-top: 10px; text-align: right; }
fieldset .submit input { background: url(../img/login/button.png) no-repeat; border: 0; float: right; font-size: 0; height: 23px; line-height: 23px; overflow: hidden; text-indent: -1983em; width: 80px; }